package com.itheima.single2;
/*
 懒汉式
   延迟加载
    用的时候才创建 不用不创建
 */
public class Single {

    //在类加载的时候完成对象的创建
    private static  Single single  ;

   // 构造 private
   private Single(){}
   // 提供公共访问方式
    //这个方法只能是静态 因为外界暂时还拿不到你对象
    public static   Single getInstance(){

       //什么时候加锁 默认不加锁
       if(single==null){//提高效率
           // 调这个方法需要被使用了
           synchronized (Single.class){
               if(single==null){//实现真正的解决 对象重复问题
                   single=new Single();
               }
           }
       }


       return single;
    }

}
